From 2dd343a99df3b728e9e06f9eb078fafb43bb47d4 Mon Sep 17 00:00:00 2001 From: Christian Limpach Date: Thu, 10 May 2007 13:57:13 +0100 Subject: [PATCH] [qemu] Sync data to disk if write cache is disabled. Signed-off-by: Christian Limpach --- tools/ioemu/hw/ide.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/ioemu/hw/ide.c b/tools/ioemu/hw/ide.c index 2b58efb870..f681236b24 100644 --- a/tools/ioemu/hw/ide.c +++ b/tools/ioemu/hw/ide.c @@ -968,6 +968,9 @@ static void ide_write_dma_cb(void *opaque, int ret) /* end of transfer ? */ if (s->nsector == 0) { + /* Ensure the data hit disk before telling the guest OS so. */ + if (!s->write_cache) + bdrv_flush(s->bs); s->status = READY_STAT | SEEK_STAT; ide_set_irq(s); eot: -- 2.30.2